package com.flashcards.auth;

import weibo4andriod.Weibo;
import weibo4andriod.http.AccessToken;
import weibo4andriod.http.RequestToken;

public class OAuthConstant {
    private static Weibo weibo = null;
    private static OAuthConstant instance = null;
    private RequestToken requestToken;
    private AccessToken accessToken;
    private String token;
    private String tokenSecret;

    protected OAuthConstant() {
    }

    public static synchronized OAuthConstant getInstance() {
        if (instance == null)
            instance = new OAuthConstant();
        return instance;
    }

    public Weibo getWeibo() {
        if (weibo == null) {
            System.setProperty("weibo4j.oauth.consumerKey", OAuth.CONSUMER_KEY);
            System.setProperty("weibo4j.oauth.consumerSecret", OAuth.CONSUMER_SECRETE);
            weibo = new Weibo();
        }
        return weibo;
    }

    public AccessToken getAccessToken() {
        return accessToken;
    }

    public void setAccessToken(AccessToken accessToken) {
        this.accessToken = accessToken;
        this.token = accessToken.getToken();
        this.tokenSecret = accessToken.getTokenSecret();
    }

    public RequestToken getRequestToken() {
        return requestToken;
    }

    public void setRequestToken(RequestToken requestToken) {
        this.requestToken = requestToken;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getTokenSecret() {
        return tokenSecret;
    }

    public void setTokenSecret(String tokenSecret) {
        this.tokenSecret = tokenSecret;
    }

}
